package Modelo;

import java.util.ArrayList;



/**
 * @author Thiago Vinicius Gaidzinski
 * @version 1.0
 * @created 23-jun-2012 13:12:39
 */
public class Jornada {

   // atributos da classe
    
    //dasdsa
   private String data;
   private String hora_fim;
   private String hora_inicio;
   private ArrayList<Corrida> listCorridas;
   private Motorista objMotorista;
   private Taxi objTaxi;
   public Empresa objEmpresa;

   /**
    * Construtor da classe Jornada
    * 
    * @param data
    * @param hora_fim
    * @param hora_inicio
    * @param listCorridas
    * @param objMotorista
    * @param objTaxi
    * @param objEmpresa 
    */
   public Jornada( String data, String hora_fim, String hora_inicio, ArrayList<Corrida> listCorridas, Motorista objMotorista, Taxi objTaxi, Empresa objEmpresa ) {
      setData( data );
      setHora_fim( hora_fim );
      setHora_inicio( hora_inicio );
      listCorridas = new ArrayList<Corrida>();
      setObjMotorista( objMotorista );
      setObjTaxi( objTaxi );
      setObjEmpresa( objEmpresa );
   }
   
   // méotodos acessores e modificadores
   public String getData() {
      return data;
   }

   public void setData( String data ) {
      this.data = data;
   }

   public String getHora_fim() {
      return hora_fim;
   }

   public void setHora_fim( String hora_fim ) {
      this.hora_fim = hora_fim;
   }

   public String getHora_inicio() {
      return hora_inicio;
   }

   public void setHora_inicio( String hora_inicio ) {
      this.hora_inicio = hora_inicio;
   }

   public ArrayList<Corrida> getListCorridas() {
      return listCorridas;
   }

   public void setListCorridas( ArrayList<Corrida> listCorridas ) {
      this.listCorridas = listCorridas;
   }

   public Empresa getObjEmpresa() {
      return objEmpresa;
   }

   public void setObjEmpresa( Empresa objEmpresa ) {
      this.objEmpresa = objEmpresa;
   }

   public Motorista getObjMotorista() {
      return objMotorista;
   }

   public void setObjMotorista( Motorista objMotorista ) {
      this.objMotorista = objMotorista;
   }

   public Taxi getObjTaxi() {
      return objTaxi;
   }

   public void setObjTaxi( Taxi objTaxi ) {
      this.objTaxi = objTaxi;
   }
   
   /**
    * Adiciona a corrida na jornada
    * 
    * @param objCorrida 
    */
   public void addCorrida( Corrida objCorrida ) {
      listCorridas.add( objCorrida );
   }
   
   /**
    * Retorna o período da jornada
    */
   public void getPeriodo(){

   }

   /**
    * Registra uma nova corrida
    */
   public void registraCorrida(){

   }
}//end Jornada